Refactoring Product Line Architectures
نویسندگان
چکیده
In this position paper we explore the application of refactoring to product line architectures (PLAs). A PLA is a common architecture for a set of closely related products. As the set of products and their features changes, the PLA must evolve as well. A typical problem in managing such evolution is that the overall structure of the PLA slowly but surely degrades. This is caused by the fact that a set of individual, localized changes does not necessarily result in the best structure for the overall PLA. We discuss our ongoing research in addressing this problem. In particular, we present our metrics for diagnosing structural problems in a PLA, and introduce our set of architectural refactorings that can be used to resolve those problems— thereby improving the overall structure of the PLA.
منابع مشابه
Addressing Domain Evolution Challenges in Software Product Lines
It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed real-time and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-l...
متن کاملAddressing Domain Evolution Challenges in Model-Driven Software Product-line Architectures
It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed realtime and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-li...
متن کاملR2PL 2005—Proceedings of the First International Workshop on Reengineering Towards Product Lines
.................................................................................................................... ix 1 Background....................................................................................................... 1 2 Workshop Organization ................................................................................... 3 3 Invited Talk: Consolidating Software Variants i...
متن کاملEvolving Delta-Oriented Software Product Line Architectures
Diversity is prevalent in modern software systems. Several system variants exist at the same time in order to adapt to changing user requirements. Additionally, software systems evolve over time in order to adjust to unanticipated changes in their application environment. In modern software development, software architecture modeling is an important means to deal with system complexity by archi...
متن کاملA Survey of Feature Location Techniques
Feature location techniques aim at locating software artifacts that implement a specific program functionality, a.k.a. a feature. These techniques support developers during various activities such as software maintenance, aspector featureoriented refactoring, and others. For example, detecting artifacts that correspond to product line features can assist the transition from unstructured to syst...
متن کامل